{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "a00bd08c",
   "metadata": {},
   "source": [
    "-----\n",
    "* 学习人：李许娣\n",
    "* 时间：2021.12.06\n",
    "* 周：第15周\n",
    "-----"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8ee604a5",
   "metadata": {},
   "source": [
    "## 上周回顾\n",
    "> 1. 函数的定义 ： def\n",
    "> 2. 函数名的定义规则-->变量名一样的规则\n",
    "> 3. 调用函数的方式\n",
    "> 4. 参数：\n",
    ">> 1.形式参数（定义函数）\n",
    ">> 2. 实际参数（调用函数）\n",
    ">> 3. 有多个参数时：\n",
    ">>> 2.关键字参数\n",
    ">>> 2. 位置参数（调用函数时）---> 关键字参数要均放在末尾（多个不考虑顺序）\n",
    ">>> 3. 默认参数（定义函数时）---> 默认参数均放在末尾（多个不考虑顺序）\n",
    "## 本周知识\n",
    "> 1. 函数的返回值\n",
    "> 2. 函数的参数类型\n",
    "> 3. 模块与函数的关系\n",
    "> 4. 定义一个模块，然后调用模块\n",
    ">> 1. 调用模块\n",
    ">> 2. 调用模块中的函数\n",
    "> 5. 模块与实践\n",
    "## 1. 函数的返回值\n",
    "> 1. 返回值的关键字： return(函数一定有返回值【无论什么编程语言】)\n",
    "> 2. 在其他的编程语言中（C语言，Java等），一般return一定要写，不写会报错；但是在python中，return可以不写，return 默认为 None\n",
    "> 3. 返回值一般为函数体运行的结果（result）{实践1} 也可以是自定义的函数返回值{实践2}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "38b4ce73",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 函数返回值实践1\n",
    "def get_formatted_name(first_name,last_name):\n",
    "    \"\"\"返回整洁的姓名\"\"\"\n",
    "    full_name = first_name + ' '+ last_name\n",
    "    # 函数的返回结果为 full_name\n",
    "    return full_name"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "6581b623",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'Yang yang'"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "get_formatted_name(\"Yang\",\"yang\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "42c4b620",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Yang yang\n"
     ]
    }
   ],
   "source": [
    "print(get_formatted_name(\"Yang\",\"yang\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "401586d4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 实践二\n",
    "def log_in(username,password):\n",
    "    if username == \"Cathy\" and password == 123456:\n",
    "        return 1\n",
    "    else:\n",
    "        return 0\n",
    "log_in(\"Cathy\",123456)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "6321d4ad",
   "metadata": {},
   "source": [
    "## 2.函数的参数\n",
    "> 1. 函数输入的参数\n",
    ">> 1. 函数可以输入复杂的参数：\n",
    ">>> 1. 函数参数为列表\n",
    ">>> 2. 函数参数为字典\n",
    "> 2. 传递任意数量的实参\n",
    ">> 1. *args\n",
    ">>> 1. args 可以接受多个数据（单值）\n",
    ">>> 2. args 将多个数据存在一个**元组**当中，实际还是一个变量\n",
    ">> 2. ** kwargs\n",
    ">>> 1. kwargs 可以接受多个数据(键值对)==> 关键字参数\n",
    ">>> 2. kwargs 将多个 键值对 的数据存放在一个**字典**中，实际上还是一个变量"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "9923f398",
   "metadata": {},
   "outputs": [],
   "source": [
    "def list_test(names):\n",
    "    \"\"\"函数输入一个列表\"\"\"\n",
    "    print(names)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "8515197a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['Lihua', 'Ziqi', 'Xiaofeng']\n"
     ]
    }
   ],
   "source": [
    "list_test([\"Lihua\",\"Ziqi\",\"Xiaofeng\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "389e0d2c",
   "metadata": {},
   "outputs": [],
   "source": [
    "def dict_test(request_header):\n",
    "    \"\"\"函数输入一个字典\"\"\"\n",
    "    print(request_header)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "b6df5947",
   "metadata": {},
   "outputs": [],
   "source": [
    "httpbin_get = {\n",
    "  \"args\": {}, \n",
    "  \"headers\": {\n",
    "    \"Accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9\", \n",
    "    \"Accept-Encoding\": \"gzip, deflate\", \n",
    "    \"Accept-Language\": \"zh-CN,zh;q=0.9\", \n",
    "    \"Host\": \"httpbin.org\", \n",
    "    \"Upgrade-Insecure-Requests\": \"1\", \n",
    "    \"User-Agent\": \"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36\", \n",
    "    \"X-Amzn-Trace-Id\": \"Root=1-61ad737f-7f5950b167a70a144d4c082b\"\n",
    "  }, \n",
    "  \"origin\": \"210.21.79.236\", \n",
    "  \"url\": \"http://httpbin.org/get\"\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "2f9114d6",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'zh-CN,zh;q=0.9', 'Host': 'httpbin.org', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36', 'X-Amzn-Trace-Id': 'Root=1-61ad737f-7f5950b167a70a144d4c082b'}\n"
     ]
    }
   ],
   "source": [
    "# 调用函数时，给一个字典作为输入值\n",
    "dict_test(httpbin_get[\"headers\"])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "id": "7652c334",
   "metadata": {},
   "outputs": [],
   "source": [
    "# *args 实践：\n",
    "def make_food(food,*toppings):  \n",
    "    \"\"\"打印顾客点的所有配料\"\"\"\n",
    "    return food,toppings"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "id": "9d5126ed",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('pizza', ('mushroom', 'green peppers', 'extra cheese'))"
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "make_food(\"pizza\",\"mushroom\",\"green peppers\",\"extra cheese\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "id": "720f96df",
   "metadata": {},
   "outputs": [],
   "source": [
    "# **kwargs 实践\n",
    "def person(name,**info):\n",
    "    \"\"\"打印个人的信息\"\"\"\n",
    "    return name,info"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "id": "3db7997e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "('Lihua',\n",
       " {'age': 18, 'job': 'student', 'address': '广州南方学院', 'e_mail': '123456@qq.com'})"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "person(\"Lihua\",age=18,job=\"student\",address=\"广州南方学院\",e_mail=\"123456@qq.com\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "3517ed4f",
   "metadata": {},
   "outputs": [],
   "source": [
    "def "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b2dec5ee",
   "metadata": {},
   "source": [
    "## 2.函数输出的返回值\n",
    "> 1. 返回值可以是 字符串 数值 列表 字典 等数据（单一值）\n",
    "> 2. 返回值是唯一的 ,不可以有两个\n",
    "> 3. Python可以输入多个返回值，结果会用一个元组进行封装并返回（本质不违背函数的定义）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ada37f12",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "cba686d7",
   "metadata": {},
   "outputs": [],
   "source": [
    "def text1_return():\n",
    "    return 0"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "dad6ace5",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "text1_return()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "44b8f5ea",
   "metadata": {},
   "outputs": [],
   "source": [
    "def text2_return():\n",
    "    return \"你好\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "ae49d008",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'你好'"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "text2_return()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "445b709a",
   "metadata": {},
   "outputs": [],
   "source": [
    "def text3_return():\n",
    "    return [1,2,3,4]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "27b85e62",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 2, 3, 4]"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "text3_return()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "76054ece",
   "metadata": {},
   "outputs": [],
   "source": [
    "def text4_return():\n",
    "    return httpbin_get[\"headers\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "a67f9d3f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',\n",
       " 'Accept-Encoding': 'gzip, deflate',\n",
       " 'Accept-Language': 'zh-CN,zh;q=0.9',\n",
       " 'Host': 'httpbin.org',\n",
       " 'Upgrade-Insecure-Requests': '1',\n",
       " 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36',\n",
       " 'X-Amzn-Trace-Id': 'Root=1-61ad737f-7f5950b167a70a144d4c082b'}"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "text4_return()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "77cf9784",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 测试多个值\n",
    "def text5_return():\n",
    "    return 1,21,\"CAthy\",[12,2,6],{\"name\":\"Cathy\"}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "id": "7074c309",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(1, 21, 'CAthy', [12, 2, 6], {'name': 'Cathy'})"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "text5_return()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ac53f1f9",
   "metadata": {},
   "source": [
    "## 3. 模块\n",
    "> 1. 模块 用户都不需要看底层代码\n",
    "> 2. 调用模块的方法\n",
    ">> 1. 必须先调用模块，才可以使用\n",
    ">>> 1. import moudle_name 直接调用整个模块，此时模块的所有函数处于备用状态，使用的方法为：moudle_name.func_name()\n",
    ">>> 2. from moudle_name import func_name,此时，仅调用模块的某一个函数，只能使用这个模块的该函数，使用方法为 func_name()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "id": "5d2597fb",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'a', 'e', 'o'}"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 调用整个模块\n",
    "import study\n",
    "study.search4vowels('hello Ccathycskjhkj')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "id": "b1988cc5",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on function news_链接 in module study:\n",
      "\n",
      "news_链接(url, 新闻分类, page)\n",
      "    抓取学校新闻的所有链接\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(study.news_链接)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "id": "f536ac8b",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 调用模块中某一个函数\n",
    "from study import news_链接 #该方法不需要再写模块的名字+.func_name()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "0c0b1385",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['https://www.nfu.edu.cn/xxyw/index.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index1.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index2.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index3.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index4.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index5.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index6.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index7.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index8.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index9.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index10.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index11.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index12.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index13.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index14.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index15.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index16.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index17.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index18.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index19.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index20.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index21.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index22.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index23.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index24.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index25.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index26.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index27.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index28.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index29.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index30.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index31.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index32.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index33.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index34.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index35.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index36.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index37.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index38.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index39.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index40.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index41.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index42.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index43.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index44.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index45.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index46.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index47.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index48.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index49.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index50.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index51.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index52.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index53.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index54.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index55.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index56.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index57.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index58.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index59.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index60.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index61.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index62.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index63.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index64.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index65.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index66.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index67.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index68.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index69.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index70.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index71.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index72.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index73.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index74.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index75.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index76.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index77.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index78.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index79.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index80.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index81.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index82.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index83.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index84.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index85.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index86.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index87.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index88.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index89.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index90.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index91.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index92.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index93.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index94.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index95.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index96.htm',\n",
       " 'https://www.nfu.edu.cn/xxyw/index97.htm']"
      ]
     },
     "execution_count": 36,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "news_链接('https://www.nfu.edu.cn/','xxyw','98')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "id": "d8b13d4b",
   "metadata": {},
   "outputs": [],
   "source": [
    "import time"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "id": "3f36a12c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "time.struct_time(tm_year=2021, tm_mon=12, tm_mday=6, tm_hour=16, tm_min=35, tm_sec=26, tm_wday=0, tm_yday=340, tm_isdst=0)"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.localtime()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "id": "7f67d6f3",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['https://www.nfu.edu.cn/xydt/index.htm', 'https://www.nfu.edu.cn/xydt/index1.htm', 'https://www.nfu.edu.cn/xydt/index2.htm', 'https://www.nfu.edu.cn/xydt/index3.htm', 'https://www.nfu.edu.cn/xydt/index4.htm', 'https://www.nfu.edu.cn/xydt/index5.htm', 'https://www.nfu.edu.cn/xydt/index6.htm', 'https://www.nfu.edu.cn/xydt/index7.htm', 'https://www.nfu.edu.cn/xydt/index8.htm', 'https://www.nfu.edu.cn/xydt/index9.htm', 'https://www.nfu.edu.cn/xydt/index10.htm', 'https://www.nfu.edu.cn/xydt/index11.htm', 'https://www.nfu.edu.cn/xydt/index12.htm', 'https://www.nfu.edu.cn/xydt/index13.htm', 'https://www.nfu.edu.cn/xydt/index14.htm', 'https://www.nfu.edu.cn/xydt/index15.htm', 'https://www.nfu.edu.cn/xydt/index16.htm', 'https://www.nfu.edu.cn/xydt/index17.htm', 'https://www.nfu.edu.cn/xydt/index18.htm', 'https://www.nfu.edu.cn/xydt/index19.htm', 'https://www.nfu.edu.cn/xydt/index20.htm', 'https://www.nfu.edu.cn/xydt/index21.htm', 'https://www.nfu.edu.cn/xydt/index22.htm', 'https://www.nfu.edu.cn/xydt/index23.htm', 'https://www.nfu.edu.cn/xydt/index24.htm', 'https://www.nfu.edu.cn/xydt/index25.htm', 'https://www.nfu.edu.cn/xydt/index26.htm', 'https://www.nfu.edu.cn/xydt/index27.htm', 'https://www.nfu.edu.cn/xydt/index28.htm', 'https://www.nfu.edu.cn/xydt/index29.htm', 'https://www.nfu.edu.cn/xydt/index30.htm', 'https://www.nfu.edu.cn/xydt/index31.htm', 'https://www.nfu.edu.cn/xydt/index32.htm', 'https://www.nfu.edu.cn/xydt/index33.htm', 'https://www.nfu.edu.cn/xydt/index34.htm', 'https://www.nfu.edu.cn/xydt/index35.htm', 'https://www.nfu.edu.cn/xydt/index36.htm', 'https://www.nfu.edu.cn/xydt/index37.htm', 'https://www.nfu.edu.cn/xydt/index38.htm', 'https://www.nfu.edu.cn/xydt/index39.htm', 'https://www.nfu.edu.cn/xydt/index40.htm', 'https://www.nfu.edu.cn/xydt/index41.htm', 'https://www.nfu.edu.cn/xydt/index42.htm', 'https://www.nfu.edu.cn/xydt/index43.htm', 'https://www.nfu.edu.cn/xydt/index44.htm', 'https://www.nfu.edu.cn/xydt/index45.htm', 'https://www.nfu.edu.cn/xydt/index46.htm', 'https://www.nfu.edu.cn/xydt/index47.htm', 'https://www.nfu.edu.cn/xydt/index48.htm', 'https://www.nfu.edu.cn/xydt/index49.htm', 'https://www.nfu.edu.cn/xydt/index50.htm', 'https://www.nfu.edu.cn/xydt/index51.htm', 'https://www.nfu.edu.cn/xydt/index52.htm', 'https://www.nfu.edu.cn/xydt/index53.htm', 'https://www.nfu.edu.cn/xydt/index54.htm', 'https://www.nfu.edu.cn/xydt/index55.htm', 'https://www.nfu.edu.cn/xydt/index56.htm', 'https://www.nfu.edu.cn/xydt/index57.htm', 'https://www.nfu.edu.cn/xydt/index58.htm', 'https://www.nfu.edu.cn/xydt/index59.htm', 'https://www.nfu.edu.cn/xydt/index60.htm', 'https://www.nfu.edu.cn/xydt/index61.htm', 'https://www.nfu.edu.cn/xydt/index62.htm', 'https://www.nfu.edu.cn/xydt/index63.htm', 'https://www.nfu.edu.cn/xydt/index64.htm', 'https://www.nfu.edu.cn/xydt/index65.htm', 'https://www.nfu.edu.cn/xydt/index66.htm', 'https://www.nfu.edu.cn/xydt/index67.htm', 'https://www.nfu.edu.cn/xydt/index68.htm', 'https://www.nfu.edu.cn/xydt/index69.htm', 'https://www.nfu.edu.cn/xydt/index70.htm', 'https://www.nfu.edu.cn/xydt/index71.htm', 'https://www.nfu.edu.cn/xydt/index72.htm', 'https://www.nfu.edu.cn/xydt/index73.htm', 'https://www.nfu.edu.cn/xydt/index74.htm', 'https://www.nfu.edu.cn/xydt/index75.htm', 'https://www.nfu.edu.cn/xydt/index76.htm', 'https://www.nfu.edu.cn/xydt/index77.htm', 'https://www.nfu.edu.cn/xydt/index78.htm', 'https://www.nfu.edu.cn/xydt/index79.htm', 'https://www.nfu.edu.cn/xydt/index80.htm', 'https://www.nfu.edu.cn/xydt/index81.htm', 'https://www.nfu.edu.cn/xydt/index82.htm', 'https://www.nfu.edu.cn/xydt/index83.htm', 'https://www.nfu.edu.cn/xydt/index84.htm', 'https://www.nfu.edu.cn/xydt/index85.htm', 'https://www.nfu.edu.cn/xydt/index86.htm', 'https://www.nfu.edu.cn/xydt/index87.htm', 'https://www.nfu.edu.cn/xydt/index88.htm', 'https://www.nfu.edu.cn/xydt/index89.htm', 'https://www.nfu.edu.cn/xydt/index90.htm', 'https://www.nfu.edu.cn/xydt/index91.htm', 'https://www.nfu.edu.cn/xydt/index92.htm', 'https://www.nfu.edu.cn/xydt/index93.htm', 'https://www.nfu.edu.cn/xydt/index94.htm', 'https://www.nfu.edu.cn/xydt/index95.htm']\n"
     ]
    }
   ],
   "source": [
    "校园动态_result = news_链接('https://www.nfu.edu.cn/','xydt','96')\n",
    "print(校园动态_result)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "d62623b9",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}